package com.lpw.dbvideo.utils;

/**
 * 返回对象封装类
 */
public class JsonData {

    /**
     * 返回的状态吗 0位成功，1为失败。
     */
    private int code;

    /**
     * 返回的数据
     */
    private Object data;

    /**
     * 返回的信息描述
     */
    private String messaqe;

    public JsonData() {
    }

    public JsonData(int code, Object data, String messaqe) {
        this.code = code;
        this.data = data;
        this.messaqe = messaqe;
    }

    /**
     * 成功不传入数据
     *
     * @return
     */
    public static JsonData success() {
        return new JsonData(0, null, "");
    }

    /**
     * 成功传入数据
     *
     * @param data 需要向前端返的数据
     * @return
     */
    public static JsonData success(Object data) {
        return new JsonData(0, data, "");
    }

    /**
     * 成功传入数据和描述信息
     *
     * @param data    需要向前端传的数据
     * @param messaqe 需要向前端传的描述信息
     * @return
     */
    public static JsonData success(Object data, String messaqe) {
        return new JsonData(0, data, messaqe);
    }

    /**
     * 失败不传入信息
     *
     * @return
     */
    public static JsonData error() {
        return new JsonData(1, null, "'");
    }

    /**
     * 失败传入描述信息
     *
     * @param messaqe 需要向前端传的描述信息
     * @return
     */
    public static JsonData error(String messaqe) {
        return new JsonData(1, null, messaqe);
    }

    /**
     * 失败传入数据和描述信息
     *
     * @param data 需要向前端传的数据
     * @param message 需要向前端传的描述信息
     * @return
     */
    public static JsonData error(Object data, String message) {
        return new JsonData(1, data, message);
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    public String getMessaqe() {
        return messaqe;
    }

    public void setMessaqe(String messaqe) {
        this.messaqe = messaqe;
    }
}
